<?php

class CidadeModel extends Database {
	
        const TABLE = "cidade";
    
	const ID = "id";
	const NOME = "nome_cidade";
	const ESTADO = "id_uf";
	
        public function select($fields = "*", $condition = null, $limit = null) {
            if(is_array($fields)) $fields = implode(",", $fields);
            
            $this_condition = " 1 = 1 ORDER BY ".self::NOME;
            if(is_null($condition)) $condition = $this_condition;
            else $condition .= " AND $this_condition";
            
            $res = parent::select(self::TABLE, $fields, $condition, $limit);		
            $ana = $this->getAnnalisses();	
            $cidades = array(); 
            while(($row = $ana->fetchObject($res)) !== false) {
                $cidade = new Cidade( isset($row->{self::ID})? $row->{self::ID} : 0, 
                                      isset($row->{self::NOME})? ($row->{self::NOME}): "", 
                                      isset($row->{self::ESTADO})? $row->{self::ESTADO}: "");
                $cidades[] = $cidade;		
            }
            return $cidades;
	} 
}
?>
